home *** CD-ROM | disk | FTP | other *** search
/ Nebula 1 / Nebula One.iso / Misc / msql-1.0.6 / src / conf / configure next >
Text File  |  1995-02-14  |  26KB  |  1,006 lines

  1. #!/bin/sh
  2. # Guess values for system-dependent variables and create Makefiles.
  3. # Generated automatically using autoconf.
  4. # Copyright (C) 1991, 1992, 1993 Free Software Foundation, Inc.
  5.  
  6. # This program is free software; you can redistribute it and/or modify
  7. # it under the terms of the GNU General Public License as published by
  8. # the Free Software Foundation; either version 2, or (at your option)
  9. # any later version.
  10.  
  11. # This program is distributed in the hope that it will be useful,
  12. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14. # GNU General Public License for more details.
  15.  
  16. # You should have received a copy of the GNU General Public License
  17. # along with this program; if not, write to the Free Software
  18. # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  19.  
  20. # Usage: configure [--srcdir=DIR] [--host=HOST] [--gas] [--nfp]
  21. #        [--prefix=PREFIX] [--exec-prefix=PREFIX] [--with-PACKAGE[=VALUE]]
  22. # Ignores all args except --srcdir, --prefix, --exec-prefix, and
  23. # --with-PACKAGE[=VALUE] unless this script has special code to handle it.
  24.  
  25. for arg
  26. do
  27.   # Handle --exec-prefix with a space before the argument.
  28.   if test x$next_exec_prefix = xyes; then exec_prefix=$arg; next_exec_prefix=
  29.   # Handle --host with a space before the argument.
  30.   elif test x$next_host = xyes; then next_host=
  31.   # Handle --prefix with a space before the argument.
  32.   elif test x$next_prefix = xyes; then prefix=$arg; next_prefix=
  33.   # Handle --srcdir with a space before the argument.
  34.   elif test x$next_srcdir = xyes; then srcdir=$arg; next_srcdir=
  35.   else
  36.     case $arg in
  37.      # For backward compatibility, recognize -exec-prefix and --exec_prefix.
  38.      -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* | --exec=* | --exe=* | --ex=* | --e=*)
  39.     exec_prefix=`echo $arg | sed 's/[-a-z_]*=//'` ;;
  40.      -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- | --exec | --exe | --ex | --e)
  41.     next_exec_prefix=yes ;;
  42.  
  43.      -gas | --gas | --ga | --g) ;;
  44.  
  45.      -host=* | --host=* | --hos=* | --ho=* | --h=*) ;;
  46.      -host | --host | --hos | --ho | --h)
  47.     next_host=yes ;;
  48.  
  49.      -nfp | --nfp | --nf) ;;
  50.  
  51.      -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
  52.     prefix=`echo $arg | sed 's/[-a-z_]*=//'` ;;
  53.      -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
  54.     next_prefix=yes ;;
  55.  
  56.      -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=* | --s=*)
  57.     srcdir=`echo $arg | sed 's/[-a-z_]*=//'` ;;
  58.      -srcdir | --srcdir | --srcdi | --srcd | --src | --sr | --s)
  59.     next_srcdir=yes ;;
  60.  
  61.      -with-* | --with-*)
  62.        package=`echo $arg|sed -e 's/-*with-//' -e 's/=.*//'`
  63.        # Reject names that aren't valid shell variable names.
  64.        if test -n "`echo $package| sed 's/[-a-zA-Z0-9_]//g'`"; then
  65.          echo "configure: $package: invalid package name" >&2; exit 1
  66.        fi
  67.        package=`echo $package| sed 's/-/_/g'`
  68.        case "$arg" in
  69.          *=*) val="`echo $arg|sed 's/[^=]*=//'`" ;;
  70.          *) val=1 ;;
  71.        esac
  72.        eval "with_$package='$val'" ;;
  73.  
  74.      -v | -verbose | --verbose | --verbos | --verbo | --verb | --ver | --ve | --v)
  75.        verbose=yes ;;
  76.  
  77.      *) ;;
  78.     esac
  79.   fi
  80. done
  81.  
  82. trap 'rm -fr conftest* confdefs* core; exit 1' 1 3 15
  83. trap 'rm -f confdefs*' 0
  84.  
  85. # NLS nuisances.
  86. # These must not be set unconditionally because not all systems understand
  87. # e.g. LANG=C (notably SCO).
  88. if test "${LC_ALL+set}" = 'set' ; then LC_ALL=C; export LC_ALL; fi
  89. if test "${LANG+set}"   = 'set' ; then LANG=C;   export LANG;   fi
  90.  
  91. rm -f conftest* confdefs.h
  92. # AIX cpp loses on an empty file, so make sure it contains at least a newline.
  93. echo > confdefs.h
  94. compile='${CC-cc} $CFLAGS conftest.c -o conftest $LIBS >/dev/null 2>&1'
  95.  
  96. # A filename unique to this package, relative to the directory that
  97. # configure is in, which we can look for to find out if srcdir is correct.
  98. unique_file=tests
  99.  
  100. # Find the source files, if location was not specified.
  101. if test -z "$srcdir"; then
  102.   srcdirdefaulted=yes
  103.   # Try the directory containing this script, then `..'.
  104.   prog=$0
  105.   confdir=`echo $prog|sed 's%/[^/][^/]*$%%'`
  106.   test "X$confdir" = "X$prog" && confdir=.
  107.   srcdir=$confdir
  108.   if test ! -r $srcdir/$unique_file; then
  109.     srcdir=..
  110.   fi
  111. fi
  112. if test ! -r $srcdir/$unique_file; then
  113.   if test x$srcdirdefaulted = xyes; then
  114.     echo "configure: Can not find sources in \`${confdir}' or \`..'." 1>&2
  115.   else
  116.     echo "configure: Can not find sources in \`${srcdir}'." 1>&2
  117.   fi
  118.   exit 1
  119. fi
  120. # Preserve a srcdir of `.' to avoid automounter screwups with pwd.
  121. # But we can't avoid them for `..', to make subdirectories work.
  122. case $srcdir in
  123.   .|/*|~*) ;;
  124.   *) srcdir=`cd $srcdir; pwd` ;; # Make relative path absolute.
  125. esac
  126.  
  127.  
  128. # Save the original args to write them into config.status later.
  129. configure_args="$*"
  130.  
  131.  
  132. if test -z "$CC"; then
  133.   # Extract the first word of `gcc', so it can be a program name with args.
  134.   set dummy gcc; word=$2
  135.   echo checking for $word
  136.   IFS="${IFS=     }"; saveifs="$IFS"; IFS="${IFS}:"
  137.   for dir in $PATH; do
  138.     test -z "$dir" && dir=.
  139.     if test -f $dir/$word; then
  140.       CC="gcc"
  141.       break
  142.     fi
  143.   done
  144.   IFS="$saveifs"
  145. fi
  146. test -z "$CC" && CC="cc"
  147. test -n "$CC" && test -n "$verbose" && echo "    setting CC to $CC"
  148.  
  149. # Find out if we are using GNU C, under whatever name.
  150. cat > conftest.c <<EOF
  151. #ifdef __GNUC__
  152.   yes
  153. #endif
  154. EOF
  155. ${CC-cc} -E conftest.c > conftest.out 2>&1
  156. if egrep yes conftest.out >/dev/null 2>&1; then
  157.   GCC=1 # For later tests.
  158. fi
  159. rm -f conftest*
  160.  
  161. echo checking for return type of signal handlers
  162. cat > conftest.c <<EOF
  163. #include "confdefs.h"
  164. #include <sys/types.h>
  165. #include <signal.h>
  166. #ifdef signal
  167. #undef signal
  168. #endif
  169. extern void (*signal ()) ();
  170. int main() { exit(0); }
  171. int t() { int i; }
  172. EOF
  173. if eval $compile; then
  174.   rm -rf conftest*
  175.   
  176. {
  177. test -n "$verbose" && \
  178. echo "    defining" RETSIGTYPE to be void
  179. echo "#define" RETSIGTYPE void >> confdefs.h
  180. DEFS="$DEFS -DRETSIGTYPE=void"
  181. SEDDEFS="${SEDDEFS}\${SEDdA}RETSIGTYPE\${SEDdB}RETSIGTYPE\${SEDdC}void\${SEDdD}
  182. \${SEDuA}RETSIGTYPE\${SEDuB}RETSIGTYPE\${SEDuC}void\${SEDuD}
  183. \${SEDeA}RETSIGTYPE\${SEDeB}RETSIGTYPE\${SEDeC}void\${SEDeD}
  184. "
  185. }
  186.  
  187.  
  188. else
  189.   rm -rf conftest*
  190.   
  191. {
  192. test -n "$verbose" && \
  193. echo "    defining" RETSIGTYPE to be int
  194. echo "#define" RETSIGTYPE int >> confdefs.h
  195. DEFS="$DEFS -DRETSIGTYPE=int"
  196. SEDDEFS="${SEDDEFS}\${SEDdA}RETSIGTYPE\${SEDdB}RETSIGTYPE\${SEDdC}int\${SEDdD}
  197. \${SEDuA}RETSIGTYPE\${SEDuB}RETSIGTYPE\${SEDuC}int\${SEDuD}
  198. \${SEDeA}RETSIGTYPE\${SEDeB}RETSIGTYPE\${SEDeC}int\${SEDeD}
  199. "
  200. }
  201.  
  202. fi
  203. rm -f conftest*
  204.  
  205.  
  206. if test -z "$RANLIB"; then
  207.   # Extract the first word of `ranlib', so it can be a program name with args.
  208.   set dummy ranlib; word=$2
  209.   echo checking for $word
  210.   IFS="${IFS=     }"; saveifs="$IFS"; IFS="${IFS}:"
  211.   for dir in $PATH; do
  212.     test -z "$dir" && dir=.
  213.     if test -f $dir/$word; then
  214.       RANLIB="ranlib"
  215.       break
  216.     fi
  217.   done
  218.   IFS="$saveifs"
  219. fi
  220. test -z "$RANLIB" && RANLIB=":"
  221. test -n "$RANLIB" && test -n "$verbose" && echo "    setting RANLIB to $RANLIB"
  222.  
  223. for p in 'bison -y' byacc
  224. do
  225. if test -z "$YACC"; then
  226.   # Extract the first word of `$p', so it can be a program name with args.
  227.   set dummy $p; word=$2
  228.   echo checking for $word
  229.   IFS="${IFS=     }"; saveifs="$IFS"; IFS="${IFS}:"
  230.   for dir in $PATH; do
  231.     test -z "$dir" && dir=.
  232.     if test -f $dir/$word; then
  233.       YACC="$p"
  234.       break
  235.     fi
  236.   done
  237.   IFS="$saveifs"
  238. fi
  239.  
  240. test -n "$YACC" && test -n "$verbose" && echo "    setting YACC to $YACC"
  241.  
  242. test -n "$YACC" && break
  243. done
  244. test -n "$YACC" || YACC="yacc"
  245.  
  246. for func in strdup
  247. do
  248. trfunc=HAVE_`echo $func | tr '[a-z]' '[A-Z]'`
  249. echo checking for ${func}
  250. cat > conftest.c <<EOF
  251. #include "confdefs.h"
  252. #include <ctype.h>
  253. int main() { exit(0); }
  254. int t() { 
  255. /* The GNU C library defines this for functions which it implements
  256.     to always fail with ENOSYS.  Some functions are actually named
  257.     something starting with __ and the normal name is an alias.  */
  258. #if defined (__stub_${func}) || defined (__stub___${func})
  259. choke me
  260. #else
  261. /* Override any gcc2 internal prototype to avoid an error.  */
  262. extern char ${func}(); ${func}();
  263. #endif
  264.  }
  265. EOF
  266. if eval $compile; then
  267.   rm -rf conftest*
  268.   {
  269. test -n "$verbose" && \
  270. echo "    defining ${trfunc}"
  271. echo "#define" ${trfunc} 1 >> confdefs.h
  272. DEFS="$DEFS -D${trfunc}=1"
  273. SEDDEFS="${SEDDEFS}\${SEDdA}${trfunc}\${SEDdB}${trfunc}\${SEDdC}1\${SEDdD}
  274. \${SEDuA}${trfunc}\${SEDuB}${trfunc}\${SEDuC}1\${SEDuD}
  275. \${SEDeA}${trfunc}\${SEDeB}${trfunc}\${SEDeC}1\${SEDeD}
  276. "
  277. }
  278.  
  279.  
  280. fi
  281. rm -f conftest*
  282. done
  283.  
  284. for func in rindex
  285. do
  286. trfunc=HAVE_`echo $func | tr '[a-z]' '[A-Z]'`
  287. echo checking for ${func}
  288. cat > conftest.c <<EOF
  289. #include "confdefs.h"
  290. #include <ctype.h>
  291. int main() { exit(0); }
  292. int t() { 
  293. /* The GNU C library defines this for functions which it implements
  294.     to always fail with ENOSYS.  Some functions are actually named
  295.     something starting with __ and the normal name is an alias.  */
  296. #if defined (__stub_${func}) || defined (__stub___${func})
  297. choke me
  298. #else
  299. /* Override any gcc2 internal prototype to avoid an error.  */
  300. extern char ${func}(); ${func}();
  301. #endif
  302.  }
  303. EOF
  304. if eval $compile; then
  305.   rm -rf conftest*
  306.   {
  307. test -n "$verbose" && \
  308. echo "    defining ${trfunc}"
  309. echo "#define" ${trfunc} 1 >> confdefs.h
  310. DEFS="$DEFS -D${trfunc}=1"
  311. SEDDEFS="${SEDDEFS}\${SEDdA}${trfunc}\${SEDdB}${trfunc}\${SEDdC}1\${SEDdD}
  312. \${SEDuA}${trfunc}\${SEDuB}${trfunc}\${SEDuC}1\${SEDuD}
  313. \${SEDeA}${trfunc}\${SEDeB}${trfunc}\${SEDeC}1\${SEDeD}
  314. "
  315. }
  316.  
  317.  
  318. fi
  319. rm -f conftest*
  320. done
  321.  
  322. for func in bcopy
  323. do
  324. trfunc=HAVE_`echo $func | tr '[a-z]' '[A-Z]'`
  325. echo checking for ${func}
  326. cat > conftest.c <<EOF
  327. #include "confdefs.h"
  328. #include <ctype.h>
  329. int main() { exit(0); }
  330. int t() { 
  331. /* The GNU C library defines this for functions which it implements
  332.     to always fail with ENOSYS.  Some functions are actually named
  333.     something starting with __ and the normal name is an alias.  */
  334. #if defined (__stub_${func}) || defined (__stub___${func})
  335. choke me
  336. #else
  337. /* Override any gcc2 internal prototype to avoid an error.  */
  338. extern char ${func}(); ${func}();
  339. #endif
  340.  }
  341. EOF
  342. if eval $compile; then
  343.   rm -rf conftest*
  344.   {
  345. test -n "$verbose" && \
  346. echo "    defining ${trfunc}"
  347. echo "#define" ${trfunc} 1 >> confdefs.h
  348. DEFS="$DEFS -D${trfunc}=1"
  349. SEDDEFS="${SEDDEFS}\${SEDdA}${trfunc}\${SEDdB}${trfunc}\${SEDdC}1\${SEDdD}
  350. \${SEDuA}${trfunc}\${SEDuB}${trfunc}\${SEDuC}1\${SEDuD}
  351. \${SEDeA}${trfunc}\${SEDeB}${trfunc}\${SEDeC}1\${SEDeD}
  352. "
  353. }
  354.  
  355.  
  356. fi
  357. rm -f conftest*
  358. done
  359.  
  360. for func in getdtablesize
  361. do
  362. trfunc=HAVE_`echo $func | tr '[a-z]' '[A-Z]'`
  363. echo checking for ${func}
  364. cat > conftest.c <<EOF
  365. #include "confdefs.h"
  366. #include <ctype.h>
  367. int main() { exit(0); }
  368. int t() { 
  369. /* The GNU C library defines this for functions which it implements
  370.     to always fail with ENOSYS.  Some functions are actually named
  371.     something starting with __ and the normal name is an alias.  */
  372. #if defined (__stub_${func}) || defined (__stub___${func})
  373. choke me
  374. #else
  375. /* Override any gcc2 internal prototype to avoid an error.  */
  376. extern char ${func}(); ${func}();
  377. #endif
  378.  }
  379. EOF
  380. if eval $compile; then
  381.   rm -rf conftest*
  382.   {
  383. test -n "$verbose" && \
  384. echo "    defining ${trfunc}"
  385. echo "#define" ${trfunc} 1 >> confdefs.h
  386. DEFS="$DEFS -D${trfunc}=1"
  387. SEDDEFS="${SEDDEFS}\${SEDdA}${trfunc}\${SEDdB}${trfunc}\${SEDdC}1\${SEDdD}
  388. \${SEDuA}${trfunc}\${SEDuB}${trfunc}\${SEDuC}1\${SEDuD}
  389. \${SEDeA}${trfunc}\${SEDeB}${trfunc}\${SEDeC}1\${SEDeD}
  390. "
  391. }
  392.  
  393.  
  394. fi
  395. rm -f conftest*
  396. done
  397.  
  398. for func in strsignal
  399. do
  400. trfunc=HAVE_`echo $func | tr '[a-z]' '[A-Z]'`
  401. echo checking for ${func}
  402. cat > conftest.c <<EOF
  403. #include "confdefs.h"
  404. #include <ctype.h>
  405. int main() { exit(0); }
  406. int t() { 
  407. /* The GNU C library defines this for functions which it implements
  408.     to always fail with ENOSYS.  Some functions are actually named
  409.     something starting with __ and the normal name is an alias.  */
  410. #if defined (__stub_${func}) || defined (__stub___${func})
  411. choke me
  412. #else
  413. /* Override any gcc2 internal prototype to avoid an error.  */
  414. extern char ${func}(); ${func}();
  415. #endif
  416.  }
  417. EOF
  418. if eval $compile; then
  419.   rm -rf conftest*
  420.   {
  421. test -n "$verbose" && \
  422. echo "    defining ${trfunc}"
  423. echo "#define" ${trfunc} 1 >> confdefs.h
  424. DEFS="$DEFS -D${trfunc}=1"
  425. SEDDEFS="${SEDDEFS}\${SEDdA}${trfunc}\${SEDdB}${trfunc}\${SEDdC}1\${SEDdD}
  426. \${SEDuA}${trfunc}\${SEDuB}${trfunc}\${SEDuC}1\${SEDuD}
  427. \${SEDeA}${trfunc}\${SEDeB}${trfunc}\${SEDeC}1\${SEDeD}
  428. "
  429. }
  430.  
  431.  
  432. fi
  433. rm -f conftest*
  434. done
  435.  
  436. for func in ftruncate
  437. do
  438. trfunc=HAVE_`echo $func | tr '[a-z]' '[A-Z]'`
  439. echo checking for ${func}
  440. cat > conftest.c <<EOF
  441. #include "confdefs.h"
  442. #include <ctype.h>
  443. int main() { exit(0); }
  444. int t() { 
  445. /* The GNU C library defines this for functions which it implements
  446.     to always fail with ENOSYS.  Some functions are actually named
  447.     something starting with __ and the normal name is an alias.  */
  448. #if defined (__stub_${func}) || defined (__stub___${func})
  449. choke me
  450. #else
  451. /* Override any gcc2 internal prototype to avoid an error.  */
  452. extern char ${func}(); ${func}();
  453. #endif
  454.  }
  455. EOF
  456. if eval $compile; then
  457.   rm -rf conftest*
  458.   {
  459. test -n "$verbose" && \
  460. echo "    defining ${trfunc}"
  461. echo "#define" ${trfunc} 1 >> confdefs.h
  462. DEFS="$DEFS -D${trfunc}=1"
  463. SEDDEFS="${SEDDEFS}\${SEDdA}${trfunc}\${SEDdB}${trfunc}\${SEDdC}1\${SEDdD}
  464. \${SEDuA}${trfunc}\${SEDuB}${trfunc}\${SEDuC}1\${SEDuD}
  465. \${SEDeA}${trfunc}\${SEDeB}${trfunc}\${SEDeC}1\${SEDeD}
  466. "
  467. }
  468.  
  469.  
  470. fi
  471. rm -f conftest*
  472. done
  473.  
  474. LIBS_save="${LIBS}"
  475. LIBS="${LIBS} -lsocket"
  476. have_lib=""
  477. echo checking for -lsocket
  478. cat > conftest.c <<EOF
  479. #include "confdefs.h"
  480.  
  481. int main() { exit(0); }
  482. int t() { main(); }
  483. EOF
  484. if eval $compile; then
  485.   rm -rf conftest*
  486.   have_lib="1"
  487.  
  488. fi
  489. rm -f conftest*
  490. LIBS="${LIBS_save}"
  491. if test -n "${have_lib}"; then
  492.    
  493. {
  494. test -n "$verbose" && \
  495. echo "    defining HAVE_LIBSOCKET"
  496. echo "#define" HAVE_LIBSOCKET 1 >> confdefs.h
  497. DEFS="$DEFS -DHAVE_LIBSOCKET=1"
  498. SEDDEFS="${SEDDEFS}\${SEDdA}HAVE_LIBSOCKET\${SEDdB}HAVE_LIBSOCKET\${SEDdC}1\${SEDdD}
  499. \${SEDuA}HAVE_LIBSOCKET\${SEDuB}HAVE_LIBSOCKET\${SEDuC}1\${SEDuD}
  500. \${SEDeA}HAVE_LIBSOCKET\${SEDeB}HAVE_LIBSOCKET\${SEDeC}1\${SEDeD}
  501. "
  502. }
  503.  
  504.    LIBS="${LIBS} -lsocket"
  505. fi
  506.  
  507. LIBS_save="${LIBS}"
  508. LIBS="${LIBS} -lnsl"
  509. have_lib=""
  510. echo checking for -lnsl
  511. cat > conftest.c <<EOF
  512. #include "confdefs.h"
  513.  
  514. int main() { exit(0); }
  515. int t() { main(); }
  516. EOF
  517. if eval $compile; then
  518.   rm -rf conftest*
  519.   have_lib="1"
  520.  
  521. fi
  522. rm -f conftest*
  523. LIBS="${LIBS_save}"
  524. if test -n "${have_lib}"; then
  525.    
  526. {
  527. test -n "$verbose" && \
  528. echo "    defining HAVE_LIBNSL"
  529. echo "#define" HAVE_LIBNSL 1 >> confdefs.h
  530. DEFS="$DEFS -DHAVE_LIBNSL=1"
  531. SEDDEFS="${SEDDEFS}\${SEDdA}HAVE_LIBNSL\${SEDdB}HAVE_LIBNSL\${SEDdC}1\${SEDdD}
  532. \${SEDuA}HAVE_LIBNSL\${SEDuB}HAVE_LIBNSL\${SEDuC}1\${SEDuD}
  533. \${SEDeA}HAVE_LIBNSL\${SEDeB}HAVE_LIBNSL\${SEDeC}1\${SEDeD}
  534. "
  535. }
  536.  
  537.    LIBS="${LIBS} -lnsl"
  538. fi
  539.  
  540. LIBS_save="${LIBS}"
  541. LIBS="${LIBS} -lgen"
  542. have_lib=""
  543. echo checking for -lgen
  544. cat > conftest.c <<EOF
  545. #include "confdefs.h"
  546.  
  547. int main() { exit(0); }
  548. int t() { main(); }
  549. EOF
  550. if eval $compile; then
  551.   rm -rf conftest*
  552.   have_lib="1"
  553.  
  554. fi
  555. rm -f conftest*
  556. LIBS="${LIBS_save}"
  557. if test -n "${have_lib}"; then
  558.    
  559. {
  560. test -n "$verbose" && \
  561. echo "    defining HAVE_LIBGEN"
  562. echo "#define" HAVE_LIBGEN 1 >> confdefs.h
  563. DEFS="$DEFS -DHAVE_LIBGEN=1"
  564. SEDDEFS="${SEDDEFS}\${SEDdA}HAVE_LIBGEN\${SEDdB}HAVE_LIBGEN\${SEDdC}1\${SEDdD}
  565. \${SEDuA}HAVE_LIBGEN\${SEDuB}HAVE_LIBGEN\${SEDuC}1\${SEDuD}
  566. \${SEDeA}HAVE_LIBGEN\${SEDeB}HAVE_LIBGEN\${SEDeC}1\${SEDeD}
  567. "
  568. }
  569.  
  570.    LIBS="${LIBS} -lgen"
  571. fi
  572.  
  573. LIBS_save="${LIBS}"
  574. LIBS="${LIBS} -lx"
  575. have_lib=""
  576. echo checking for -lx
  577. cat > conftest.c <<EOF
  578. #include "confdefs.h"
  579.  
  580. int main() { exit(0); }
  581. int t() { main(); }
  582. EOF
  583. if eval $compile; then
  584.   rm -rf conftest*
  585.   have_lib="1"
  586.  
  587. fi
  588. rm -f conftest*
  589. LIBS="${LIBS_save}"
  590. if test -n "${have_lib}"; then
  591.    
  592. {
  593. test -n "$verbose" && \
  594. echo "    defining HAVE_LIBX"
  595. echo "#define" HAVE_LIBX 1 >> confdefs.h
  596. DEFS="$DEFS -DHAVE_LIBX=1"
  597. SEDDEFS="${SEDDEFS}\${SEDdA}HAVE_LIBX\${SEDdB}HAVE_LIBX\${SEDdC}1\${SEDdD}
  598. \${SEDuA}HAVE_LIBX\${SEDuB}HAVE_LIBX\${SEDuC}1\${SEDuD}
  599. \${SEDeA}HAVE_LIBX\${SEDeB}HAVE_LIBX\${SEDeC}1\${SEDeD}
  600. "
  601. }
  602.  
  603.    LIBS="${LIBS} -lx"
  604. fi
  605.  
  606. for hdr in sys/sockio.h
  607. do
  608. trhdr=HAVE_`echo $hdr | tr '[a-z]./' '[A-Z]__'`
  609. echo checking for ${hdr}
  610. echo checking how to run the C preprocessor
  611. if test -z "$CPP"; then
  612.   # This must be in double quotes, not single quotes, because CPP may get
  613.   # substituted into the Makefile and ``${CC-cc}'' will simply confuse
  614.   # make.  It must be expanded now.
  615.   CPP="${CC-cc} -E"
  616.   cat > conftest.c <<EOF
  617. #include "confdefs.h"
  618. #include <stdio.h>
  619. Syntax Error
  620. EOF
  621. err=`eval "($CPP conftest.c >/dev/null) 2>&1"`
  622. if test -z "$err"; then
  623.   :
  624. else
  625.   rm -rf conftest*
  626.   CPP=/lib/cpp
  627. fi
  628. rm -f conftest*
  629. fi
  630. test ".${verbose}" != "." && echo "    setting CPP to $CPP"
  631.  
  632. cat > conftest.c <<EOF
  633. #include "confdefs.h"
  634. #include <${hdr}>
  635. EOF
  636. err=`eval "($CPP conftest.c >/dev/null) 2>&1"`
  637. if test -z "$err"; then
  638.   rm -rf conftest*
  639.   
  640. {
  641. test -n "$verbose" && \
  642. echo "    defining ${trhdr}"
  643. echo "#define" ${trhdr} 1 >> confdefs.h
  644. DEFS="$DEFS -D${trhdr}=1"
  645. SEDDEFS="${SEDDEFS}\${SEDdA}${trhdr}\${SEDdB}${trhdr}\${SEDdC}1\${SEDdD}
  646. \${SEDuA}${trhdr}\${SEDuB}${trhdr}\${SEDuC}1\${SEDuD}
  647. \${SEDeA}${trhdr}\${SEDeB}${trhdr}\${SEDeC}1\${SEDeD}
  648. "
  649. }
  650.  
  651.  
  652. fi
  653. rm -f conftest*
  654. done
  655.  
  656. for hdr in sys/dir.h
  657. do
  658. trhdr=HAVE_`echo $hdr | tr '[a-z]./' '[A-Z]__'`
  659. echo checking for ${hdr}
  660. cat > conftest.c <<EOF
  661. #include "confdefs.h"
  662. #include <${hdr}>
  663. EOF
  664. err=`eval "($CPP conftest.c >/dev/null) 2>&1"`
  665. if test -z "$err"; then
  666.   rm -rf conftest*
  667.   
  668. {
  669. test -n "$verbose" && \
  670. echo "    defining ${trhdr}"
  671. echo "#define" ${trhdr} 1 >> confdefs.h
  672. DEFS="$DEFS -D${trhdr}=1"
  673. SEDDEFS="${SEDDEFS}\${SEDdA}${trhdr}\${SEDdB}${trhdr}\${SEDdC}1\${SEDdD}
  674. \${SEDuA}${trhdr}\${SEDuB}${trhdr}\${SEDuC}1\${SEDuD}
  675. \${SEDeA}${trhdr}\${SEDeB}${trhdr}\${SEDeC}1\${SEDeD}
  676. "
  677. }
  678.  
  679.  
  680. fi
  681. rm -f conftest*
  682. done
  683.  
  684. for hdr in dirent.h
  685. do
  686. trhdr=HAVE_`echo $hdr | tr '[a-z]./' '[A-Z]__'`
  687. echo checking for ${hdr}
  688. cat > conftest.c <<EOF
  689. #include "confdefs.h"
  690. #include <${hdr}>
  691. EOF
  692. err=`eval "($CPP conftest.c >/dev/null) 2>&1"`
  693. if test -z "$err"; then
  694.   rm -rf conftest*
  695.   
  696. {
  697. test -n "$verbose" && \
  698. echo "    defining ${trhdr}"
  699. echo "#define" ${trhdr} 1 >> confdefs.h
  700. DEFS="$DEFS -D${trhdr}=1"
  701. SEDDEFS="${SEDDEFS}\${SEDdA}${trhdr}\${SEDdB}${trhdr}\${SEDdC}1\${SEDdD}
  702. \${SEDuA}${trhdr}\${SEDuB}${trhdr}\${SEDuC}1\${SEDuD}
  703. \${SEDeA}${trhdr}\${SEDeB}${trhdr}\${SEDeC}1\${SEDeD}
  704. "
  705. }
  706.  
  707.  
  708. fi
  709. rm -f conftest*
  710. done
  711.  
  712. for hdr in netinet/in_systm.h
  713. do
  714. trhdr=HAVE_`echo $hdr | tr '[a-z]./' '[A-Z]__'`
  715. echo checking for ${hdr}
  716. cat > conftest.c <<EOF
  717. #include "confdefs.h"
  718. #include <${hdr}>
  719. EOF
  720. err=`eval "($CPP conftest.c >/dev/null) 2>&1"`
  721. if test -z "$err"; then
  722.   rm -rf conftest*
  723.   
  724. {
  725. test -n "$verbose" && \
  726. echo "    defining ${trhdr}"
  727. echo "#define" ${trhdr} 1 >> confdefs.h
  728. DEFS="$DEFS -D${trhdr}=1"
  729. SEDDEFS="${SEDDEFS}\${SEDdA}${trhdr}\${SEDdB}${trhdr}\${SEDdC}1\${SEDdD}
  730. \${SEDuA}${trhdr}\${SEDuB}${trhdr}\${SEDuC}1\${SEDuD}
  731. \${SEDeA}${trhdr}\${SEDeB}${trhdr}\${SEDeC}1\${SEDeD}
  732. "
  733. }
  734.  
  735.  
  736. fi
  737. rm -f conftest*
  738. done
  739.  
  740. for hdr in select.h
  741. do
  742. trhdr=HAVE_`echo $hdr | tr '[a-z]./' '[A-Z]__'`
  743. echo checking for ${hdr}
  744. cat > conftest.c <<EOF
  745. #include "confdefs.h"
  746. #include <${hdr}>
  747. EOF
  748. err=`eval "($CPP conftest.c >/dev/null) 2>&1"`
  749. if test -z "$err"; then
  750.   rm -rf conftest*
  751.   
  752. {
  753. test -n "$verbose" && \
  754. echo "    defining ${trhdr}"
  755. echo "#define" ${trhdr} 1 >> confdefs.h
  756. DEFS="$DEFS -D${trhdr}=1"
  757. SEDDEFS="${SEDDEFS}\${SEDdA}${trhdr}\${SEDdB}${trhdr}\${SEDdC}1\${SEDdD}
  758. \${SEDuA}${trhdr}\${SEDuB}${trhdr}\${SEDuC}1\${SEDuD}
  759. \${SEDeA}${trhdr}\${SEDeB}${trhdr}\${SEDeC}1\${SEDeD}
  760. "
  761. }
  762.  
  763.  
  764. fi
  765. rm -f conftest*
  766. done
  767.  
  768. for hdr in sys/select.h
  769. do
  770. trhdr=HAVE_`echo $hdr | tr '[a-z]./' '[A-Z]__'`
  771. echo checking for ${hdr}
  772. cat > conftest.c <<EOF
  773. #include "confdefs.h"
  774. #include <${hdr}>
  775. EOF
  776. err=`eval "($CPP conftest.c >/dev/null) 2>&1"`
  777. if test -z "$err"; then
  778.   rm -rf conftest*
  779.   
  780. {
  781. test -n "$verbose" && \
  782. echo "    defining ${trhdr}"
  783. echo "#define" ${trhdr} 1 >> confdefs.h
  784. DEFS="$DEFS -D${trhdr}=1"
  785. SEDDEFS="${SEDDEFS}\${SEDdA}${trhdr}\${SEDdB}${trhdr}\${SEDdC}1\${SEDdD}
  786. \${SEDuA}${trhdr}\${SEDuB}${trhdr}\${SEDuC}1\${SEDuD}
  787. \${SEDeA}${trhdr}\${SEDeB}${trhdr}\${SEDeC}1\${SEDeD}
  788. "
  789. }
  790.  
  791.  
  792. fi
  793. rm -f conftest*
  794. done
  795.  
  796. for hdr in sys/un.h
  797. do
  798. trhdr=HAVE_`echo $hdr | tr '[a-z]./' '[A-Z]__'`
  799. echo checking for ${hdr}
  800. cat > conftest.c <<EOF
  801. #include "confdefs.h"
  802. #include <${hdr}>
  803. EOF
  804. err=`eval "($CPP conftest.c >/dev/null) 2>&1"`
  805. if test -z "$err"; then
  806.   rm -rf conftest*
  807.   
  808. {
  809. test -n "$verbose" && \
  810. echo "    defining ${trhdr}"
  811. echo "#define" ${trhdr} 1 >> confdefs.h
  812. DEFS="$DEFS -D${trhdr}=1"
  813. SEDDEFS="${SEDDEFS}\${SEDdA}${trhdr}\${SEDdB}${trhdr}\${SEDdC}1\${SEDdD}
  814. \${SEDuA}${trhdr}\${SEDuB}${trhdr}\${SEDuC}1\${SEDuD}
  815. \${SEDeA}${trhdr}\${SEDeB}${trhdr}\${SEDeC}1\${SEDeD}
  816. "
  817. }
  818.  
  819.  
  820. fi
  821. rm -f conftest*
  822. done
  823.  
  824. # Set default prefixes.
  825. if test -n "$prefix"; then
  826.   test -z "$exec_prefix" && exec_prefix='${prefix}'
  827.   prsub="s%^prefix\\([     ]*\\)=\\([     ]*\\).*$%prefix\\1=\\2$prefix%"
  828. fi
  829. if test -n "$exec_prefix"; then
  830.   prsub="$prsub
  831. s%^exec_prefix\\([     ]*\\)=\\([     ]*\\).*$%exec_prefix\\1=\\2$exec_prefix%"
  832. fi
  833. # Quote sed substitution magic chars in DEFS.
  834. cat >conftest.def <<EOF
  835. $DEFS
  836. EOF
  837. escape_ampersand_and_backslash='s%[&\\]%\\&%g'
  838. DEFS=`sed "$escape_ampersand_and_backslash" <conftest.def`
  839. rm -f conftest.def
  840. # Substitute for predefined variables.
  841.  
  842. trap 'rm -f config.status; exit 1' 1 3 15
  843. echo creating config.status
  844. rm -f config.status
  845. cat > config.status <<EOF
  846. #!/bin/sh
  847. # Generated automatically by configure.
  848. # Run this file to recreate the current configuration.
  849. # This directory was configured as follows,
  850. # on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
  851. #
  852. # $0 $configure_args
  853.  
  854. for arg
  855. do
  856.   case "\$arg" in
  857.     -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
  858.     echo running \${CONFIG_SHELL-/bin/sh} $0 $configure_args
  859.     exec \${CONFIG_SHELL-/bin/sh} $0 $configure_args ;;
  860.     *) echo "Usage: config.status --recheck" 2>&1; exit 1 ;;
  861.   esac
  862. done
  863.  
  864. trap 'rm -fr site.mm makegen/makegen.cf common/config.h conftest*; exit 1' 1 3 15
  865. CC='$CC'
  866. RANLIB='$RANLIB'
  867. YACC='$YACC'
  868. CPP='$CPP'
  869. LIBS='$LIBS'
  870. srcdir='$srcdir'
  871. prefix='$prefix'
  872. exec_prefix='$exec_prefix'
  873. prsub='$prsub'
  874. extrasub='$extrasub'
  875. EOF
  876. cat >> config.status <<\EOF
  877.  
  878. top_srcdir=$srcdir
  879.  
  880. CONFIG_FILES=${CONFIG_FILES-"site.mm makegen/makegen.cf"}
  881. for file in .. ${CONFIG_FILES}; do if test "x$file" != x..; then
  882.   srcdir=$top_srcdir
  883.   # Remove last slash and all that follows it.  Not all systems have dirname.
  884.   dir=`echo $file|sed 's%/[^/][^/]*$%%'`
  885.   if test "$dir" != "$file"; then
  886.     test "$top_srcdir" != . && srcdir=$top_srcdir/$dir
  887.     test ! -d $dir && mkdir $dir
  888.   fi
  889.   echo creating $file
  890.   rm -f $file
  891.   echo "# Generated automatically from `echo $file|sed 's|.*/||'`.in by configure." > $file
  892.   sed -e "
  893. $prsub
  894. $extrasub
  895. s%@CC@%$CC%g
  896. s%@RANLIB@%$RANLIB%g
  897. s%@YACC@%$YACC%g
  898. s%@CPP@%$CPP%g
  899. s%@LIBS@%$LIBS%g
  900. s%@srcdir@%$srcdir%g
  901. s%@DEFS@%-DHAVE_CONFIG_H%" $top_srcdir/${file}.in >> $file
  902. fi; done
  903.  
  904. CONFIG_HEADERS=${CONFIG_HEADERS-"common/config.h"}
  905. for file in .. ${CONFIG_HEADERS}; do if test "x$file" != x..; then
  906. echo creating $file
  907.  
  908. # These sed commands are put into SEDDEFS when defining a macro.
  909. # They are broken into pieces to make the sed script easier to manage.
  910. # They are passed to sed as "A NAME B NAME C VALUE D", where NAME
  911. # is the cpp macro being defined and VALUE is the value it is being given.
  912. # Each defining turns into a single global substitution command.
  913. #
  914. # SEDd sets the value in "#define NAME VALUE" lines.
  915. SEDdA='s@^\([     ]*\)#\([     ]*define[     ][     ]*\)'
  916. SEDdB='\([     ][     ]*\)[^     ]*@\1#\2'
  917. SEDdC='\3'
  918. SEDdD='@g'
  919. # SEDu turns "#undef NAME" with trailing blanks into "#define NAME VALUE".
  920. SEDuA='s@^\([     ]*\)#\([     ]*\)undef\([     ][     ]*\)'
  921. SEDuB='\([     ]\)@\1#\2define\3'
  922. SEDuC=' '
  923. SEDuD='\4@g'
  924. # SEDe turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
  925. SEDeA='s@^\([     ]*\)#\([     ]*\)undef\([     ][     ]*\)'
  926. SEDeB='$@\1#\2define\3'
  927. SEDeC=' '
  928. SEDeD='@g'
  929. rm -f conftest.sed
  930. EOF
  931. # Turn off quoting long enough to insert the sed commands.
  932. rm -f conftest.sh
  933. cat > conftest.sh <<EOF
  934. $SEDDEFS
  935. EOF
  936.  
  937. # Break up $SEDDEFS (now in conftest.sh) because some shells have a limit
  938. # on the size of here documents.
  939.  
  940. # Maximum number of lines to put in a single here document.
  941. maxshlines=9
  942.  
  943. while :
  944. do
  945.   # wc gives bogus results for an empty file on some systems.
  946.   lines=`grep -c . conftest.sh`
  947.   if test -z "$lines" || test "$lines" -eq 0; then break; fi
  948.   rm -f conftest.s1 conftest.s2
  949.   sed ${maxshlines}q conftest.sh > conftest.s1 # Like head -20.
  950.   sed 1,${maxshlines}d conftest.sh > conftest.s2 # Like tail +21.
  951.   # Write a limited-size here document to append to conftest.sed.
  952.   echo 'cat >> conftest.sed <<CONFEOF' >> config.status
  953.   cat conftest.s1 >> config.status
  954.   echo 'CONFEOF' >> config.status
  955.   rm -f conftest.s1 conftest.sh
  956.   mv conftest.s2 conftest.sh
  957. done
  958. rm -f conftest.sh
  959.  
  960. # Now back to your regularly scheduled config.status.
  961. cat >> config.status <<\EOF
  962. # This sed command replaces #undef's with comments.  This is necessary, for
  963. # example, in the case of _POSIX_SOURCE, which is predefined and required
  964. # on some systems where configure will not decide to define it in
  965. # common/config.h.
  966. cat >> conftest.sed <<\CONFEOF
  967. s,^[     ]*#[     ]*undef[     ][     ]*[a-zA-Z_][a-zA-Z_0-9]*,/* & */,
  968. CONFEOF
  969. rm -f conftest.h
  970. # Break up the sed commands because old seds have small limits.
  971. maxsedlines=20
  972. cp $top_srcdir/$file.in conftest.h1
  973. while :
  974. do
  975.   lines=`grep -c . conftest.sed`
  976.   if test -z "$lines" || test "$lines" -eq 0; then break; fi
  977.   rm -f conftest.s1 conftest.s2 conftest.h2
  978.   sed ${maxsedlines}q conftest.sed > conftest.s1 # Like head -20.
  979.   sed 1,${maxsedlines}d conftest.sed > conftest.s2 # Like tail +21.
  980.   sed -f conftest.s1 < conftest.h1 > conftest.h2
  981.   rm -f conftest.s1 conftest.h1 conftest.sed
  982.   mv conftest.h2 conftest.h1
  983.   mv conftest.s2 conftest.sed
  984. done
  985. rm -f conftest.sed conftest.h
  986. echo "/* $file.  Generated automatically by configure.  */" > conftest.h
  987. cat conftest.h1 >> conftest.h
  988. rm -f conftest.h1
  989. if cmp -s $file conftest.h 2>/dev/null; then
  990.   # The file exists and we would not be changing it.
  991.   echo "$file is unchanged"
  992.   rm -f conftest.h
  993. else
  994.   rm -f $file
  995.   mv conftest.h $file
  996. fi
  997. fi; done
  998.  
  999.  
  1000.  
  1001. exit 0
  1002. EOF
  1003. chmod +x config.status
  1004. ${CONFIG_SHELL-/bin/sh} config.status
  1005.  
  1006.